﻿//************************************************************************//
//文件功能：常用函数集合
//创 建 人：薄帅
//创建时间：2012年08月20日
//修 改 人：
//修改时间：
//************************************************************************//

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;


/// <summary>
///Function 的摘要说明
/// </summary>
public class Function
{
    /// <summary>
    /// 保存此次使用页面
    /// </summary>
    /// <param name="page"></param>
    public static void SaveCookie(string pageName)
    {
        
        //try
        //{
        //    if (HttpContext.Current.Session[SessionType.UserName].ToString().Trim().ToUpper() == "CARGO")
        //    {

        //        HttpCookie cookie = new HttpCookie("USER_COOKIE");

        //        //记录页面名称
        //        cookie.Values.Add("pageName", pageName);

        //        //这里是设置Cookie的过期时间
        //        cookie.Expires = System.DateTime.Now.AddDays(20.0);

        //        HttpContext.Current.Response.Cookies.Add(cookie);
        //    }
        //}
        //catch
        //{
        //}
    }

    /// <summary>
    /// 读取上次使用页面
    /// </summary>
    /// <returns></returns>
    public static string ReadPageCookieValue(Page page)
    {
        //if (HttpContext.Current.Session[SessionType.UserName].ToString().Trim().ToUpper() == "CARGO")
        //{
        //    //读取保存的Cookie信息
        //    HttpCookie cookies = HttpContext.Current.Request.Cookies["USER_COOKIE"];
        //    if (cookies != null)
        //    {
        //        string str = cookies["pageName"].Trim();
        //        return str;
        //    }
        //    else
        //    {
        //        return "";
        //    }
        //}
        //else
        //{
        //    return "";
        //}

        return "";
    }

    /// <summary>
    /// 弹出消息框
    /// </summary>
    /// <param name="page"></param>
    /// <param name="message"></param>
    public static void ShowMessageBox(Page page, string message)
    {
        page.ClientScript.RegisterStartupScript(typeof(Page), "this", "<script language=javascript>alert('" + message + "')</script>");
    }

    /// <summary>
    /// 根据操作员姓名获取电话
    /// </summary>
    /// <param name="name"></param>
    /// <returns></returns>
    public static string GetOperatnoPhone(string name)
    {
        try
        {
            string filename = System.Configuration.ConfigurationManager.AppSettings["Phone"];

            //读取xml文件
            DataSet ds = new DataSet();
            ds.ReadXml(filename);

            if (ds.Tables[0].Select("OperatorName = '" + name + "'").Length > 0)
                return ds.Tables[0].Select("OperatorName = '" + name + "'")[0][1].ToString().Trim();
            else
                return "";
        }
        catch
        {
            return "";
        }
    }

    /// <summary>
    /// 字符型转整型
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static int ConvertToInt(string str)
    {
        try
        {
            return Convert.ToInt32(str.Trim());
        }
        catch
        {
            return 0;
        }
    }

    /// <summary>
    /// 字符型转浮点型
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static decimal ConvertToDecimal(string str)
    {
        try
        {
            return Convert.ToDecimal(str.Trim());
        }
        catch
        {
            return 0;
        }
    }

    
}